package com.groupbuying.cheetah.domain;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;


/**
 * 
 * 
 * @author WANGNING
 * @email wyn20140226@aliyun.com
 * @date 2019-09-19 15:38:34
 * @des
 */
public class CheetahTmpOrderFlowDO implements Serializable {
	private static final long serialVersionUID = 1L;
	

	/**
	 * 订单类型
	 */
	private String orderType;

	/**
	 * 订单id
	 */
	private String orderId;

	/**
	 * 支付单号
	 */
	private String payId;

	/**
	 * 订单支付时间
	 */
	private Date orderPayTime;

	/**
	 * 会员id
	 */
	private String customerId;

	/**
	 * 会员手机号
	 */
	private String customerMobile;

	/**
	 * 商户编号
	 */
	private String storeId;

	/**
	 * 商户名称
	 */
	private String storeName;

	/**
	 * 商品id
	 */
	private String commodityId;

	/**
	 * 商品名称
	 */
	private String commodityName;

	/**
	 * 商品数量
	 */
	private Integer commodityAmount;

	/**
	 * 商品单价
	 */
	private BigDecimal commodityUnitPrice;

	/**
	 * 支付类型
	 */
	private String payType;

    /**
     * 最后支付金额
     */
    private BigDecimal finalPayPrice;

	/**
	 * 现金支付金额
	 */
	private BigDecimal payMoney;

	/**
	 * 现金支付金额
	 */
	private BigDecimal payCur;

	/**
	 * 现金支付金额
	 */
	private BigDecimal payBalance;

	/**
	 * 订单金额
	 */
	private BigDecimal orderPrice;

	/**
	 * 平台收入
	 */
	private BigDecimal platformIncome;

	/**
	 * 商户收入
	 */
	private BigDecimal storeIncome;

	/**
	 * 赠送用户积分
	 */
	private BigDecimal bonusPoints;

	/**
	 * 支付通道费
	 */
	private BigDecimal paymentOfChannelFee;

	/**
	 * 订单状态
	 */
	private String orderState;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 运营专员
	 */
	private String operationSpecialist;

	/**
	 * 代理商名称
	 */
	private String agentName;

    /**
     * 代理商id
     */
    private String agentId;

	/**
	 * 设置：订单类型
	 */
	public void setOrderType(String orderType) {
		this.orderType = orderType;
	}
	/**
	 * 获取：订单类型
	 */
	public String getOrderType() {
		return orderType;
	}
	/**
	 * 设置：订单id
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：订单id
	 */
	public String getOrderId() {
		return orderId;
	}
	/**
	 * 设置：支付单号
	 */
	public void setPayId(String payId) {
		this.payId = payId;
	}
	/**
	 * 获取：支付单号
	 */
	public String getPayId() {
		return payId;
	}
	/**
	 * 设置：订单支付时间
	 */
	public void setOrderPayTime(Date orderPayTime) {
		this.orderPayTime = orderPayTime;
	}
	/**
	 * 获取：订单支付时间
	 */
	public Date getOrderPayTime() {
		return orderPayTime;
	}
	/**
	 * 设置：会员id
	 */
	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}
	/**
	 * 获取：会员id
	 */
	public String getCustomerId() {
		return customerId;
	}
	/**
	 * 设置：会员手机号
	 */
	public void setCustomerMobile(String customerMobile) {
		this.customerMobile = customerMobile;
	}
	/**
	 * 获取：会员手机号
	 */
	public String getCustomerMobile() {
		return customerMobile;
	}
	/**
	 * 设置：商户编号
	 */
	public void setStoreId(String storeId) {
		this.storeId = storeId;
	}
	/**
	 * 获取：商户编号
	 */
	public String getStoreId() {
		return storeId;
	}
	/**
	 * 设置：商户名称
	 */
	public void setStoreName(String storeName) {
		this.storeName = storeName;
	}
	/**
	 * 获取：商户名称
	 */
	public String getStoreName() {
		return storeName;
	}
	/**
	 * 设置：商品id
	 */
	public void setCommodityId(String commodityId) {
		this.commodityId = commodityId;
	}
	/**
	 * 获取：商品id
	 */
	public String getCommodityId() {
		return commodityId;
	}
	/**
	 * 设置：商品名称
	 */
	public void setCommodityName(String commodityName) {
		this.commodityName = commodityName;
	}
	/**
	 * 获取：商品名称
	 */
	public String getCommodityName() {
		return commodityName;
	}
	/**
	 * 设置：商品数量
	 */
	public void setCommodityAmount(Integer commodityAmount) {
		this.commodityAmount = commodityAmount;
	}
	/**
	 * 获取：商品数量
	 */
	public Integer getCommodityAmount() {
		return commodityAmount;
	}
	/**
	 * 设置：商品单价
	 */
	public void setCommodityUnitPrice(BigDecimal commodityUnitPrice) {
		this.commodityUnitPrice = commodityUnitPrice;
	}
	/**
	 * 获取：商品单价
	 */
	public BigDecimal getCommodityUnitPrice() {
		return commodityUnitPrice;
	}
	/**
	 * 设置：支付类型
	 */
	public void setPayType(String payType) {
		this.payType = payType;
	}
	/**
	 * 获取：支付类型
	 */
	public String getPayType() {
		return payType;
	}
	/**
	 * 设置：订单金额
	 */
	public void setOrderPrice(BigDecimal orderPrice) {
		this.orderPrice = orderPrice;
	}
	/**
	 * 获取：订单金额
	 */
	public BigDecimal getOrderPrice() {
		return orderPrice;
	}
	/**
	 * 设置：平台收入
	 */
	public void setPlatformIncome(BigDecimal platformIncome) {
		this.platformIncome = platformIncome;
	}
	/**
	 * 获取：平台收入
	 */
	public BigDecimal getPlatformIncome() {
		return platformIncome;
	}
	/**
	 * 设置：商户收入
	 */
	public void setStoreIncome(BigDecimal storeIncome) {
		this.storeIncome = storeIncome;
	}
	/**
	 * 获取：商户收入
	 */
	public BigDecimal getStoreIncome() {
		return storeIncome;
	}
	/**
	 * 设置：赠送用户积分
	 */
	public void setBonusPoints(BigDecimal bonusPoints) {
		this.bonusPoints = bonusPoints;
	}
	/**
	 * 获取：赠送用户积分
	 */
	public BigDecimal getBonusPoints() {
		return bonusPoints;
	}
	/**
	 * 设置：支付通道费
	 */
	public void setPaymentOfChannelFee(BigDecimal paymentOfChannelFee) {
		this.paymentOfChannelFee = paymentOfChannelFee;
	}
	/**
	 * 获取：支付通道费
	 */
	public BigDecimal getPaymentOfChannelFee() {
		return paymentOfChannelFee;
	}
	/**
	 * 设置：订单状态
	 */
	public void setOrderState(String orderState) {
		this.orderState = orderState;
	}
	/**
	 * 获取：订单状态
	 */
	public String getOrderState() {
		return orderState;
	}
	/**
	 * 设置：描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获取：描述
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：运营专员
	 */
	public void setOperationSpecialist(String operationSpecialist) {
		this.operationSpecialist = operationSpecialist;
	}
	/**
	 * 获取：运营专员
	 */
	public String getOperationSpecialist() {
		return operationSpecialist;
	}
	/**
	 * 设置：代理商名称
	 */
	public void setAgentName(String agentName) {
		this.agentName = agentName;
	}
	/**
	 * 获取：代理商名称
	 */
	public String getAgentName() {
		return agentName;
	}

	public BigDecimal getPayMoney() { return payMoney;}

	public void setPayMoney(BigDecimal payMoney) { this.payMoney = payMoney;}

	public BigDecimal getPayCur() { return payCur;}

	public void setPayCur(BigDecimal payCur) { this.payCur = payCur;}

	public BigDecimal getPayBalance() { return payBalance;}

	public void setPayBalance(BigDecimal payBalance) { this.payBalance = payBalance;}

    public BigDecimal getFinalPayPrice() { return finalPayPrice;}

    public void setFinalPayPrice(BigDecimal finalPayPrice) {this.finalPayPrice = finalPayPrice;}

    public String getAgentId() {
        return agentId;
    }

    public void setAgentId(String agentId) {
        this.agentId = agentId;
    }

    @Override
    public String toString() {
        return "CheetahTmpOrderFlowDO{" +
                "orderType='" + orderType + '\'' +
                ", orderId='" + orderId + '\'' +
                ", payId='" + payId + '\'' +
                ", orderPayTime=" + orderPayTime +
                ", customerId='" + customerId + '\'' +
                ", customerMobile='" + customerMobile + '\'' +
                ", storeId='" + storeId + '\'' +
                ", storeName='" + storeName + '\'' +
                ", commodityId='" + commodityId + '\'' +
                ", commodityName='" + commodityName + '\'' +
                ", commodityAmount=" + commodityAmount +
                ", commodityUnitPrice=" + commodityUnitPrice +
                ", payType='" + payType + '\'' +
                ", finalPayPrice=" + finalPayPrice +
                ", payMoney=" + payMoney +
                ", payCur=" + payCur +
                ", payBalance=" + payBalance +
                ", orderPrice=" + orderPrice +
                ", platformIncome=" + platformIncome +
                ", storeIncome=" + storeIncome +
                ", bonusPoints=" + bonusPoints +
                ", paymentOfChannelFee=" + paymentOfChannelFee +
                ", orderState='" + orderState + '\'' +
                ", description='" + description + '\'' +
                ", operationSpecialist='" + operationSpecialist + '\'' +
                ", agentName='" + agentName + '\'' +
                ", agentId='" + agentId + '\'' +
                '}';
    }
}
